iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

新手 R 語言學習紀錄系列 第 17

Day 17- R語言 資料視覺化與自訂圖表 Part 2

  • 分享至 

  • xImage
  •  

Day 17- R語言 資料視覺化與自訂圖表 Part 2
(前言:內個,我只是個剛接觸程式設計的小萌新,如果內文寫的不對,還請各位大大指教 Orz)

當然,R語言可以自訂的圖表樣式還不只昨天提到的圖表點、線樣式、,R語言繪製的圖表甚至可以自訂線條樣式及點大小和顏色。自定說明如下列:
點的大小:引數為cex = x,R會自動根據x數值對點的圖案進行放大/縮小

點的顏色:引數為col = xx為R的預設色號,R系統預設總共有六百多種顏色,常用的大概有八種,對應顏色的數字請見下圖:
https://ithelp.ithome.com.tw/upload/images/20191003/20120887MpYSX71dtX.png

除了直接指定顏色,我們可以把R的圖形變成美美的漸層圖表,可以使用col引數,另外指定以下顏色函數:
(每個函數的對應色表在下方)
rainbow()
heat.colors()
terrain.colors()
topo.colors()
cm.colors()
grey()
https://ithelp.ithome.com.tw/upload/images/20191003/20120887YVaATdF9KF.png

每個函數的寫法不盡相同,每個函數中包含的引述也都相當多,不太可能一一介紹,因此如果未來的我或大家有需要的話,可以看看documentation說明喔。以下我就用rainbow的函數當例子,輸入plot(1:10, type = "p",main = 'plot = "rainbow"',xlab = "1-10", col = rainbow(7))後會出現以下圖表:
https://ithelp.ithome.com.tw/upload/images/20191003/20120887OI4KOT2ubB.png
rainbow()裡面的寫法可以指定任何一個數字就好,也可以照著documentation中加上各種引數來寫(但我是比較懶啦,所以隨便一個數字就好)。但是要注意的是,括號中的數字盡量和點點的數量相近,太小會變成只有一個顏色,太大也會因為漸層拉得太長的關係,看起來只有一個顏色喔。

最後,線的樣式也可以透過改變引數來調整,引數為:lty = x (是小寫L喔),x的範圍是1到6,樣式如下列:
https://ithelp.ithome.com.tw/upload/images/20191003/20120887vHvwg427WZ.png

圖表的自訂樣式就講到這邊吧 ˊˇˋ

參考資料、圖片來源:

  1. https://www.ling.upenn.edu/~joseff/rstudy/index.html

上一篇
Day 16- R語言 資料視覺化與自訂圖表 Part 1
下一篇
Day 18- R語言 基礎繪圖函數整理 Part 1
系列文
新手 R 語言學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言